package com.freemypay.test.并发.共享受限资源.不正确的访问资源;

/**
 * 产生偶数任务
 * @author yesixian
 * @date 2018年5月15日
 */
public abstract class IntGenerator {
	/**
	 * 是否被消费 默认false
	 * 原子性和可视性
	 */
	private volatile boolean canceled = false;
	
	/**
	 * 产生偶数
	 * @return
	 */
	public abstract int next();
	
	/**
	 * 消费该偶数
	 */
	public void cancle() {
		canceled = true;
	}
	
	/**
	 * 
	 * @return boolean false:未消费 true:已消费 默认:false
	 */
	public boolean isCanceled() {
		return canceled;
	}
}
